;*************************************************************************************
;ilk atmel programm. port d'ye bal buton deerini portb'ye bal led'lerde gsterir 
;***************************************************************************************




.include "2313def.inc"			;Define chip 


.def	temp		=R16		;temporary storage register.
.def	temp2		=R17
.def	rxbyte		=R19		;Received data.

.def	dcount3		=R26
.def	dcount		=R27
.def	dcount2		=R28


;=======================================================================


.cseg

.org	0
	
	rjmp	reset			;When power-on the circut, go to reset.



reset:
	ldi		temp,RAMEND
	out		SPL,temp		;Init Stack Pointer

	ldi		temp,0b11111111 ;port B k
	out		DDRB,temp

	ldi		temp,0b00000000	;port d giri
	out		DDRD,temp
	
	ldi		temp,0b11111111	;PULL-UP'LAR KULLANIMDA
	out		PORTD,temp

		
;==============================================================
	ldi		temp,0b00000001			;0b00000001	saysn temp'e ykle
	out		portb,temp				;temp iindeki veriyi portb den k
		
start:
	
	inc		temp					;b potunu bil pozisyon sola tele
	out		portb,temp				;ve portb ledlerinde gster

	rcall	delay					;zamanlama alt programn ar.
	rjmp	start					;start etiketine giderek PD0 butonunu tekrar test et


;***************************************************************************
;*			gecikme alt program
;***************************************************************************


delay:
	ldi		dcount2,255 
delay_:
	ldi		dcount,255
delay1:
	ldi		dcount3,10
delay2:
	dec		dcount3
	brne	delay2
	dec		dcount
	brne	delay1
	dec		dcount2
	brne	delay_
	ret




